home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-19 / iritsm3s.zip / OBJECTS.H < prev    next >
C/C++ Source or Header  |  1991-09-26  |  2KB  |  41 lines

  1. /*****************************************************************************
  2. *   "Irit" - the 3d polygonal solid modeller.                     *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. ******************************************************************************
  6. *   General, visible to others, definitions of Objects module.             *
  7. *****************************************************************************/
  8.  
  9. /*****************************************************************************
  10. *   Prototype for visible function in the Objects module.             *
  11. *****************************************************************************/
  12.  
  13. #ifndef    OBJECTS_H
  14. #define    OBJECTS_H
  15.  
  16. void SetUpPredefObjects(void);
  17. ObjectStruct *GetNthList(ObjectStruct *ListObj, RealType *Rn);
  18. ObjectStruct *AppendLists(ObjectStruct *ListObj1, ObjectStruct *ListObj2);
  19. void SnocList(ObjectStruct *PObj, ObjectStruct *ListObj);
  20. ObjectStruct *GetObject(char *ObjName);
  21. void FreeObject(ObjectStruct *PObj);
  22. void DeleteObject(ObjectStruct *PObj, int Free);
  23. void InsertObject(ObjectStruct *PObj);
  24. void PrintObject(ObjectStruct *PObj);
  25. void PrintObjectList(ObjectStruct *PObj);
  26. ObjectStruct *GenPolyObject(char *Name, PolygonStruct *Pl, ObjectStruct *Pnext);
  27. ObjectStruct *GenCrvObject(char *Name, CagdCrvStruct *Crv, ObjectStruct *Pnext);
  28. ObjectStruct *GenSrfObject(char *Name, CagdSrfStruct *Srf, ObjectStruct *Pnext);
  29. ObjectStruct *GenCtlPtObject(char *Name, CagdPointType PtType,
  30.         CagdRType *CagdCoords, RealType *Coords, ObjectStruct *Pnext);
  31. ObjectStruct *GenNumObject(char *Name, RealType *R, ObjectStruct *Pnext);
  32. ObjectStruct *GenVecObject(char *Name, RealType *Vec0, RealType *Vec1,
  33.                     RealType *Vec2, ObjectStruct *Pnext);
  34. ObjectStruct *GenMatObject(char *Name, MatrixType Mat, ObjectStruct *Pnext);
  35. ObjectStruct *CopyObject(ObjectStruct *Dest, ObjectStruct *Src,    int CopyAll);
  36. VertexStruct *CopyVList(VertexStruct *Src);
  37. PolygonStruct *CopyPolygonList(PolygonStruct *Src);
  38.  
  39. #endif    /* OBJECTS_H */
  40.  
  41.